package mainService.services;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

import databaseManager.connection.ConnectionManager;
import databaseManager.connection.IConnection;

/**
 * Classe padre usata per eseguire una query di modifica nel db.
 * @author Mattia Grecchi, Daniel Procop
 *
 */
public class WriterServices {

	/**
	 * Metodo che permette di fare un update al db.
	 * @param query
	 * @return true: operazione a buon fine
	 * false: errore nell'operazione
	 */
	public boolean updateDb(String query) {

		// Load server
		IConnection manager = new ConnectionManager();
		manager.connect();

		Connection conn = manager.getConnection();

		try {
			Statement stmt = conn.createStatement();

			if (stmt.executeUpdate(query) == 0) {// inserimento non corretto
				return false;
			} else {
				return true;
			}

		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		}
	}
}
